// pages/fore/fore.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    //储存用户列表的值
    usertodo: {},
    //储存关注的值
    todouser: {},
    //关注显示
    guanzhus: false,
    //已关注隐藏
    guanzhuss: true
  },

  //取消关注
  outguanzhu: function (text) {
    //将自定义的id(用户的id)取出来传给后端
    var value = text.currentTarget.dataset.id;
    console.log(value);
    //将缓存的数据取出来，把token传过去
    var item = wx.getStorageSync('key');
    console.log(item);
    //发起请求
    wx.request({
      url: `http://127.0.0.1:7001/api/v1/user/${value}/subscribe`,
      data: { userId: value },
      header: { 'content-type': 'application/x-www-form-urlencoded', 'Authorization': item.token, },
      method: 'delete',
      success: (result) => {
        console.log(result);
        //判断状态
        if (result.statusCode == 200) {
          wx.showModal({
            title: '确定取消关注吗？亲'
          })
          //将关注显示,已关注隐藏
          this.setData({
            guanzhus: this.data.guanzhus,
            guanzhuss: this.data.guanzhuss
          })
        }
      },
    });
  },

  //关注用户
  guanzhu: function (data) {
    //将自定义的id(用户的id)取出来传给后端
    var value = data.currentTarget.dataset.id;
    console.log(value);
    //将缓存的数据取出来，把token传过去
    var item = wx.getStorageSync('key');
    console.log(item);
    //发起请求
    wx.request({
      url: `http://127.0.0.1:7001/api/v1/user/${value}/subscribe`,
      data: { userId: value },
      header: { 'content-type': 'application/x-www-form-urlencoded', 'Authorization': item.token, },
      method: 'POST',
      //请求成功之后，将关注的值保存
      success: (result) => {
        console.log(result.data.user);
        //判断状态
        if (result.statusCode == 200) {
          this.setData({
            todouser: result.data.user
          })
          //弹窗提示
          wx.showToast({
            title: '感谢关注',
          })
          //将关注影藏,已关注显示
          this.setData({
            guanzhus: !this.data.guanzhus,
            guanzhuss: !this.data.guanzhuss
          })
        } else {
          //弹窗提示
          wx.showToast({
            title: '关注失败',
          })
        }
      }
    });
  },

  //点击用户跳转页面展示用户信息,进行自定义属性传值
  usertext: function (env) {
    //将缓存的数据取出来，把token传过去
    var item = wx.getStorageSync('key');
    console.log(item);
    console.log(env);
    //做权限判断，判断是否登录
    if (item) {
      wx.navigateTo({
        url: '/pages/fores/fores?id=' + env.currentTarget.dataset.id,
      });
    } else {
      wx.showModal({
        title: '登录已失效，请重新登录',
      });
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  //页面加载获取用户全部数据
  onLoad: function (options) {
    // console.log(options._id);
    var that = this;
    wx.request({
      url: 'http://127.0.0.1:7001/api/v1/user/list',
      data: {},
      header: { 'content-type': 'application/x-www-form-urlencoded' },
      method: 'GET',
      success: (result) => {
        console.log(result);
        //获取成功之后进行赋值
        that.setData({
          usertodo: result.data.list,
        })
        console.log(this.data.usertodo)
      },
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})